package com.distribution.system.domain.bo;

import com.distribution.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Liping Huo
 * @date 2023/5/22 21:46
 */
@Data
public class CmccDaOrderExportBO implements Serializable {
    /**
     * 订单编号
     */
    @Excel(name = "订单编号")
    private String orderId;
    /**
     * 用户名
     */
    @Excel(name = "用户名")
    private String userName;
    /**
     * 卡id
     */
    @Excel(name = "卡id")
    private String productParam;
    /**
     * 商品名称
     */
    @Excel(name = "商品名称")
    private String productName;
    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String customerName;
    /**
     * 证件号
     */
    @Excel(name = "证件号")
    private String customerCertNo;

    @Excel(name = "年龄")
    private Integer customerAge;
    /**
     * 归属地省份
     */
    @Excel(name = "归属地省份")
    private String attributeProvince;
    /**
     * 归属地城市
     */
    @Excel(name = "归属地城市")
    private String attributeCity;
    /**
     * 配送地址
     */
    @Excel(name = "配送地址")
    private String address;
    /**
     * 收货省份
     */
    @Excel(name = "收货省份")
    private String addressProvince;
    /**
     * 收货城市
     */
    @Excel(name = "收货城市")
    private String addressCity;
    /**
     * 收货区县
     */
    @Excel(name = "收货区县")
    private String addressArea;
    /**
     * 街道信息
     */
    @Excel(name = "街道信息")
    private String addressStreet;
    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String customerPhone;
    /**
     * 选择号码
     */
    @Excel(name = "选择号码")
    private String choosePhone;
    /**
     * 产品状态:1=激活，2=退单，3=转套餐， 4=销户，6=首充数据同步，10=开户完成，11=发货，-1=无，-2=异常
     */
    private String productStatus;
    @Excel(name = "商品状态")
    private String productStatusDesc;
    /**
     * 订单状态具体描述
     */
    @Excel(name = "订单状态")
    private String orderStatusDesc;

    @Excel(name = "失败原因")
    private String failureReason;
    /**
     * 完成条件描述
     */
    @Excel(name = "完成条件")
    private String profitConditionDesc;
    /**
     * 条件完成状态 0未完成 1已完成
     */
    @Excel(name = "条件完成状态")
    private String profitConditionStatus;
    /**
     * 最近一次充值金额（分）
     */
    @Excel(name = "充值金额")
    private BigDecimal scMoney;
    /**
     * 创建时间
     */
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    @Excel(name = "更新时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
